import { httpRequest } from '../httpRequest'
import _ from 'lodash';

import {genWms} from '../common/genWms.js'

export default {

  // 下载文件接口

  getdownload(filepath) {
    return httpRequest.get(`/api/download?file=${encodeURIComponent(filepath)}`, {}, {
      responseType: 'blob'
    })

  },

  // 打开文件选择器
  getOpenfile(dirpath) {
    return httpRequest.get(`/api/openfile`,)
  },

  // 读取文件目录
  getDirList(dirpath) {
    return httpRequest.get(`/api/dirimglist?dirpath=${dirpath}`,)
  },

  // 提交文件夹扫描记录
  submitdir(params) {
    return httpRequest.post(`/api/submitdir`, params)
  },

  // 获取所有监控文件夹
  getdirlist() {
    return httpRequest.get(`/api/getdirlist`,)
  },

  // 清空所有数据
  emptyimglist() {
    return httpRequest.get(`/api/emptyimglist`,)
  },

  // 获取列表数据分页
  // maxFeatures
  // startIndex
  // sortBy
  getYingxiangList(params) {
    return httpRequest.get(`/geoserver/test_tif/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=test_tif:Imglists&outputFormat=application%2Fjson`, { params })
  },


  // 生成wms服务接口
  genWmsService(params) {
    // return axios.put(`/geoserver/rest/workspaces/test_tif/coveragestores/wwwww/external.geotiff`,

    return new Promise((resolve, reject) => {

      // createDataStore(params.tifpath)
      // createLayer(params.tifpath)

      genWms(params.tifpath)

      resolve()
    })

    // 使用 coverstores创建
    // return httpRequest.put(
    //   `/geoserver/rest/workspaces/test_tif/coveragestores/${params.layername}/external.geotiff`,
    //   'file:///' + params.tifpath,
    //   {
    //     headers: {
    //       'Content-Type': 'text/plain',
    //       Authorization: 'Basic YWRtaW46Z2Vvc2VydmVy',
    //     },
    //   },
    // )
  },
}